#pragma once

#include "../math/vec3f.h"
#include "../math/ray.h"

namespace ray_tracing
{

	class camera_t
	{
	friend class scene_t;
	private:
		camera_t(float in_angle, float in_N, 
			const pnt3f in_eye, const vec3f in_up, const vec3f in_look_at);
	public:
		ray3f get_ray(const float i, const float j, const float ar) const;
		float angle;
		float N;
		pnt3f eye;
		vec3f up;
		vec3f look_at;
	};

}